/**
 * 
 */
package fr.thelem.gestiondemandesthelem.dao.model;

import java.io.Serializable;
import java.util.Collection;
import java.util.Date;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.OneToMany;
import javax.persistence.Table;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;

/**
 * Entité Etat. Représente l'état d'une demande.
 */
@Entity
@Table(name = "Commentaires")
public class CommentairesEntity implements Serializable {

	/** Attribut serialVersionUID */
    private static final long serialVersionUID = 1L;
    @Column(name = "IDENTIFIANT_COMMENTAIRE", nullable = false)
    @Id
    @GeneratedValue
    private int identifiantCommentaire;
    
    @Column(name = "COMMENTAIRE")
    private String Commentaire;

    @Column(name = "DATE_COMMENTAIRE")
    @Temporal(TemporalType.TIMESTAMP)
    private Date dateCommentaire;
    
    @ManyToOne
    @JoinColumn(name = "IDENTIFIANT_CP_DEMANDE")
    private CPDemandeEntity CPDemandeCommentaire;
    
    @ManyToOne
    @JoinColumn(name = "LDAP_PERSONNE")
    private PersonneEntity PersonneCommentaire;

    
    /**
     * Accesseur de IdentifiantCommentaire
     * 
     * @return le IdentifiantCommentaire
     */
	public int getIdentifiantCommentaire() {
		return identifiantCommentaire;
	}

	/**
     * Affectation de IdentifiantCommentaire
     * 
     * @param IdentifiantCommentaire IdentifiantCommentaire à affecter
     */
	public void setIdentifiantCommentaire(int identifiantCommentaire) {
		this.identifiantCommentaire = identifiantCommentaire;
	}

	/**
     * Accesseur de Commentaire
     * 
     * @return le Commentaire
     */
	public String getCommentaire() {
		return Commentaire;
	}

	/**
     * Affectation de Commentaire
     * 
     * @param Commentaire Commentaire à affecter
     */
	public void setCommentaire(String commentaire) {
		Commentaire = commentaire;
	}

	/**
     * Accesseur de DateCommentaire
     * 
     * @return le DateCommentaire
     */
	public Date getDateCommentaire() {
		return dateCommentaire;
	}

	/**
     * Affectation de DateCommentaire
     * 
     * @param DateCommentaire DateCommentaire à affecter
     */
	public void setDateCommentaire(Date dateCommentaire) {
		this.dateCommentaire = dateCommentaire;
	}

	/**
     * Accesseur de CPDemandeCommentaire
     * 
     * @return le CPDemandeCommentaire
     */
	public CPDemandeEntity getCPDemandeCommentaire() {
		return CPDemandeCommentaire;
	}

	/**
     * Affectation de CPDemandeCommentaire
     * 
     * @param CPDemandeCommentaire CPDemandeCommentaire à affecter
     */
	public void setCPDemandeCommentaire(CPDemandeEntity cPDemandeCommentaire) {
		CPDemandeCommentaire = cPDemandeCommentaire;
	}

	/**
     * Accesseur de PersonneCommentaire
     * 
     * @return le PersonneCommentaire
     */
	public PersonneEntity getPersonneCommentaire() {
		return PersonneCommentaire;
	}

	/**
     * Affectation de PersonneCommentaire
     * 
     * @param PersonneCommentaire PersonneCommentaire à affecter
     */
	public void setPersonneCommentaire(PersonneEntity personneCommentaire) {
		PersonneCommentaire = personneCommentaire;
	}


}
